package com.cweb.admin.model.wx.wx_mp_accept_record.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.cweb.framework.base.entity.BaseMybatisModel;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 微信-公众号消息接收记录
 * @author changfan
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class WxMpAcceptRecord extends BaseMybatisModel {

    private static final long serialVersionUID=1L;

    /**
     * 物理id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 平台id
     */
    @TableField("`platform_id`")
    private Long platformId;

    /**
     * 微信用户id
     */
    @TableField("`wx_user_id`")
    private Long wxUserId;

    /**
     * 消息id
     */
    @TableField("`msg_id`")
    private Long msgId;

    /**
     * 开发者微信号
     */
    @TableField("`from_user_name`")
    private String fromUserName;

    /**
     * 发送方帐号
     */
    @TableField("`to_user_name`")
    private String toUserName;

    /**
     * 消息类型
     */
    @TableField("`msg_type`")
    private String msgType;

    /**
     * 文本消息内容
     */
    @TableField("`content`")
    private String content;

    /**
     * 图片消息媒体id
     */
    @TableField("`media_id`")
    private String mediaId;

    /**
     * 图片链接
     */
    @TableField("`pic_url`")
    private String picUrl;

    /**
     * 语音格式
     */
    @TableField("`format`")
    private String format;

    /**
     * 语音识别结果，UTF8编码
     */
    @TableField("`recognition`")
    private String recognition;

    /**
     * 视频消息缩略图的媒体id
     */
    @TableField("`thumb_media_id`")
    private String thumbMediaId;

    /**
     * 地理位置信息
     */
    @TableField("`label`")
    private String label;

    /**
     * 地理位置纬度
     */
    @TableField("`latitude`")
    private BigDecimal latitude;

    /**
     * 地理位置经度
     */
    @TableField("`longitude`")
    private BigDecimal longitude;

    /**
     * 地理位置经度
     */
    @TableField("`precision`")
    private BigDecimal precision;

    /**
     * 地图缩放大小
     */
    @TableField("`scale`")
    private BigDecimal scale;

    /**
     * 链接-消息标题
     */
    @TableField("`title`")
    private String title;

    /**
     * 链接-消息描述
     */
    @TableField("`description`")
    private String description;

    /**
     * 链接-消息链接
     */
    @TableField("`url`")
    private String url;

    /**
     * 事件类型
     */
    @TableField("`event`")
    private String event;

    /**
     * 事件KEY值
     */
    @TableField("`event_key`")
    private String eventKey;

    /**
     * 二维码的ticket
     */
    @TableField("`ticket`")
    private String ticket;

    /**
     * 消息创建时间
     */
    @TableField("`message_time`")
    private Date messageTime;

    /**
     * 状态（0：正常）
     */
    @TableField("`status`")
    private Integer status;

    /**
     * 创建时间
     */
    @TableField("`create_time`")
    private Date createTime;

    /**
     * 备注
     */
    @TableField("`remark`")
    private String remark;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
